/*
 * @Descripttion: 偏函数
 * @version: 1.0.0
 * @Author: 某人
 * @Date: 2021-05-14 15:03:57
 */
// 偏函数就是将一个 n 参的函数转换成固定 x 参的函数，剩余参数（n - x）将在下次调用全部传入
function add(a, b, c) {
  return a + b + c
}
let partialAdd = partial(add, 1)
// 简单偏函数
// function partial(fn, ...args) {
//   return (...args) => {
//     return fn(...args, ...arg)
//   }
// }
// 有占位
function partial(fn, ...args) {
  return (...arg) => {
    // args[index] = 
    return fn(...args, ...arg)
  }
}